#include <stdio.h>
#include <signal.h>
#include <unistd.h>
#include <stdlib.h>

void sig_handler(int sig){
   if(sig==SIGINT||sig==SIGTERM){

     printf("捕获到信号 %d\n",sig);
     exit(EXIT_FAILURE);
   }
}

int main(int argc, char const *argv[])
{

// 1. 注册信号处理函数
    if(signal(SIGINT,sig_handler)==SIG_ERR)
    {
        printf("注册信号失败\n");
        return -1;
    } 
    
    if(signal(SIGTERM,sig_handler)==SIG_ERR)
    {
        printf("注册信号失败\n");
        return -1;
    } 

    while (1)
    {
        printf("hello world\n");
        sleep(1);
    }
    

    return 0;
}
